#!/usr/bin/python
# -*- coding: utf-8 -*-


#twitter-utils version 0.1
#Programed by Takuji Tokiwa (tokiwatch@gmail.com).
#Published under New BSD License.


import os
import ConfigParser
import twitter
from optparse import OptionParser

###########################################################################################################

#Import Config file and Setup

CONFIG_FILE = os.getenv('HOME') + os.sep + '.twitrc'

conf = ConfigParser.SafeConfigParser()
conf.read(CONFIG_FILE)

USERNAME = conf.get('twitter_account', 'username')
PASSWORD = conf.get('twitter_account', 'password')
ENCODE = conf.get('terminal_setup','encode') 

###########################################################################################################

#set up command line options

usage = 'usage: %prog your message'
version='%prog 0.1'
parser = OptionParser(usage=usage, version=version)
parser.add_option('-e', '--encode', action='store', dest='ENCODE',
                  help='Encode [utf-8 | euc-jp ...]') 

#analyse options

(options, args) = parser.parse_args()

###########################################################################################################

#Setup your shout

shout = ''
for word in args:
	shout=shout + word + ' '

###########################################################################################################

#shout
api = twitter.Api(USERNAME, PASSWORD)
status = api.PostUpdate(shout.decode(ENCODE))

print shout 

